package com.boot.config;

import com.boot.dao.TestDao;
import com.boot.dao.TestDao2;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ImportResource;

/**
 * @author
 * @date 2025-07-27
 * @Description //在主配置类中使用@Import加载当前配置类，同时还会扫描domain 同时还会加载TestDao
 * //在主配置类中如果使用@Bean加载当前配置类，则配置类中的配置对象不生效了。
 */
@ComponentScan("com.boot.domain")
@ImportResource({"classpath:spring.xml"}) // 导入xml  文件
public class MyConfig {

    // myConfig  引入外部工程 jar里的类 可以通过@Bean 进行管理


    @Bean
    public TestDao2 testDao2() {
        return new TestDao2();
    }

    // 演示当前工厂的testDao 给spring进行管理
    @Bean
    public TestDao testDao() {
        return new TestDao();
    }
}
